/**
 * API 路由：数据迁移
 * 在服务端执行数据迁移
 */

import { NextRequest, NextResponse } from 'next/server'
import { migrateMockDataToMongoDB } from '@/lib/dataMigration'

export async function POST(request: NextRequest) {
  try {
    console.log('🚀 开始执行数据迁移...')

    // 执行数据迁移
    await migrateMockDataToMongoDB()

    console.log('✅ 数据迁移完成')

    return NextResponse.json({
      success: true,
      message: '数据迁移成功完成',
      timestamp: new Date().toISOString()
    })

  } catch (error) {
    console.error('❌ 数据迁移失败:', error)

    return NextResponse.json({
      success: false,
      error: error instanceof Error ? error.message : '未知错误',
      timestamp: new Date().toISOString()
    }, { status: 500 })
  }
}
